package com.ruoyi.wx.utils;

import com.ruoyi.goods.utils.GetOrder;
import com.ruoyi.wx.pojo.vo.CommonMsgVo;
import com.ruoyi.wx.pojo.vo.SendCommonTemplateVo;
import com.ruoyi.wx.pojo.vo.SendTemplateVo;

import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Date;

public class WxMessageUtils {
    public static CommonMsgVo getCommonMsgVo(String openId, String content) {
        CommonMsgVo commonMsgVo = new CommonMsgVo();
        commonMsgVo.setTouser(openId);
        commonMsgVo.setMsgtype("text");
        CommonMsgVo.Text text = new CommonMsgVo.Text();
        text.setContent(content);
        commonMsgVo.setText(text);
        return commonMsgVo;
    }

    public static SendTemplateVo getTemplateMessage(String openId, String content) {
        SendTemplateVo sendTemplateVo = new SendTemplateVo();
        sendTemplateVo.setTouser(openId);
        sendTemplateVo.setUrl("http://zs.91gongju.cn");
        sendTemplateVo.setTemplate_id("q0fHcgxcaWhhpe5-yN3ojDDU_7lkOjNcXvdLwVPeztk".trim());
        SendTemplateVo.DataK dataK = new SendTemplateVo.DataK();
        dataK.setFirst(new SendTemplateVo.DataV("达人选品处理提醒", "#000000"));
        // 商家、买家、类型、金额、时间
        dataK.setKeyword1(new SendTemplateVo.DataV("", "#000000"));
        dataK.setKeyword2(new SendTemplateVo.DataV("", "#000000"));
        dataK.setKeyword3(new SendTemplateVo.DataV("订单处理提醒", "#000000"));
        dataK.setKeyword4(new SendTemplateVo.DataV("", "#000000"));
        dataK.setKeyword5(new SendTemplateVo.DataV(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()), "#000000"));
        dataK.setRemark(new SendTemplateVo.DataV(content, "#ff4d00"));
        sendTemplateVo.setData(dataK);
        return sendTemplateVo;
    }

    public static SendCommonTemplateVo getCommonTemplateMessage(String openId, String content, String title, String status) {
        SendCommonTemplateVo sendTemplateVo = new SendCommonTemplateVo();
        sendTemplateVo.setTouser(openId);
        sendTemplateVo.setUrl("http://zs.91gongju.cn");
        sendTemplateVo.setTemplate_id("859jMKKXgFcEJzvInIG3lf3D-KA0GhuxZHDNBN7K13c".trim());
        SendCommonTemplateVo.DataK dataK = new SendCommonTemplateVo.DataK();
        dataK.setFirst(new SendCommonTemplateVo.DataV(title, "#000000"));
        // 业务单号、办理进度、时间
        dataK.setKeyword1(new SendCommonTemplateVo.DataV(GetOrder.getOrderNo(), "#000000"));
        dataK.setKeyword2(new SendCommonTemplateVo.DataV(status, "#000000"));
        dataK.setKeyword3(new SendCommonTemplateVo.DataV(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()), "#000000"));
        dataK.setRemark(new SendCommonTemplateVo.DataV(content, "#ff4d00"));
        sendTemplateVo.setData(dataK);
        return sendTemplateVo;
    }
}
